package design_pattern.proxy.cglib;

/**
 * <h3>
 *    动态代理——cglib
 * </h3>
 * 目标对象（被代理的对象）实现类
 *
 * <h4>
 *     注意：
 *     1、动态代理（被代理者）的目标对象必须实现接口，代理对象不需要实现接口
 *     2、cglib可以不实现接口
 *     3、cglib有目标类就可以，在目标类里面编写好业务即可
 * </h4>
 *
 * @author 15594
 */
public class UserDaoImpl implements IUserDao {
    @Override
    public String queryUserNameById(int id) {
        System.out.println("cglib++++++");
        System.out.println("根据"+id+"查询到李华");
        return "李华";
    }

    @Override
    public void updateUserNameById(String userName, int id) {
        System.out.println("cglib++++++");
        System.out.println("已经将id为："+id+"的用户名修改为："+userName);
    }
}
